/**
 * Copyright © Copyright Kevin Doyle 2012 Rhebogue Road,Limerick, Ireland.
 * Contact me at kfrdoyle@gmail.com This software was created by me Kevin Doyle
 * in 07/03/2012. I made is available to the public on 07/03/2012. You need my
 * permission to use this software in a commercial context. Although this code
 * is hosted on google code I do not agree with the licensing policy of google
 * code.
 */
package anti_ship_missile_factory;

/**
 * @param MAX_ALTITUDE 20Km service ceiling
 * @param MAX_RANGE 200Km service range
 * @param VELOCITY 315 m/s service speed
 * @param BOOST_RANGE 70Km to clear the boost stage
 * @param TERMINAL_RANGE 30Km Final stage range
 * @param APPROACH_ALTITUDE midcourse stage maintains 30m ASL
 * @param SEA_SKIMMING_ALTITUDE terminal stage altitude of 5m ASL
 * @param TARGET_IMPACT_ALTITUDE impact altitude of 1m ASL
 * @param LENGTH 5.8 meters in length
 * @param PRELAUNCH_WEIGHT 855 Kilograms in weight
 * @param WAR_HEAD 165 Kilograms of (HE) High Explosive
 * @author Kevin Doyle kfrdoyle@gmail.com
 */
public class ExocetMM40 extends AntiShipMissile {

    /**
     * Class constants used to define limits of flight in range,altitude and
     * velocity. ASL = (Altitude)Above Sea Level, m = meters m/s = meters per
     * second.
     */
    final double MAX_ALTITUDE = 20000,//20Km service ceiling
            MAX_RANGE = 200000,//200Km service range
            VELOCITY = 315,//315 m/s service speed
            BOOST_RANGE = 70000,//Exocet needs 70Km to clear the boost stage and get to 30m ASL
            TERMINAL_RANGE = 30000,//Exocet Final stage range to also be at 5m ASL
            APPROACH_ALTITUDE = 30,//Exocet midcourse range maintains 30m ASL
            SEA_SKIMMING_ALTITUDE = 5,//Exocet terminal altitude of 5m ASL
            TARGET_IMPACT_ALTITUDE = 1,//Exocet impact altitude of 1m ASL
            LENGTH = 5.8, //5.8 meters in length
            PRELAUNCH_WEIGHT = 855,//855Kg in weight
            WAR_HEAD = 165;//165Kg of (HE) High Explosive

    public ExocetMM40(String missileModel) {

        model = missileModel;
        make = "Exocet";
        manufacturer = "MBDA";
    }

    public double getAPPROACH_ALTITUDE() {
        return APPROACH_ALTITUDE;
    }

    public double getBOOST_RANGE() {
        return BOOST_RANGE;
    }

    public double getLENGTH() {
        return LENGTH;
    }

    public double getMAX_ALTITUDE() {
        return MAX_ALTITUDE;
    }

    public double getMAX_RANGE() {
        return MAX_RANGE;
    }

    public double getPRELAUNCH_WEIGHT() {
        return PRELAUNCH_WEIGHT;
    }

    public double getSEA_SKIMMING_ALTITUDE() {
        return SEA_SKIMMING_ALTITUDE;
    }

    public double getTARGET_IMPACT_ALTITUDE() {
        return TARGET_IMPACT_ALTITUDE;
    }

    public double getTERMINAL_RANGE() {
        return TERMINAL_RANGE;
    }

    public double getVELOCITY() {
        return VELOCITY;
    }

    public double getWAR_HEAD() {
        return WAR_HEAD;
    }
}